/**
 * 项目名称:
 *
 * @Author: 夏国倩
 * @Date: 2023/10/11 15:30
 * @Copyright
 */
package IO2;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.List;
/*
一次序列化多个对象
    将对象放到集合中，序列化集合
    提示：参与序列化的ArrayList集合以及集合中的元素都需要实现Serializebble接口
 */
public class ObjectOutputStreamTest2 {
    public static void main(String[] args) throws Exception{
        List<User> userList=new ArrayList<>();
        userList.add(new User(1,"张三"));
        userList.add(new User(2,"李四"));
        userList.add(new User(3,"王五"));
        userList.add(new User(4,"赵六"));

        //序列化一个集合，这个集合对象里面放了很多其他对象
        ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("users"));
        oos.writeObject(userList);
        oos.flush();
        oos.close();
    }
}
